package Classroom.A0510.interfacePra;

/**
 * 接口 ： 对外提供一组操作模板（约束），具体的实现由使用者自定义
 *      抽象方法 + 静态常量 + 静态方法
 *      使用：类 实现  接口   实现接口中的所有抽象方法
 */
public interface USB {
    //    public abstract 接口中默认所有方法都是抽象方法
    void function();
    //    public static final 接口中默认常量修饰符
    int count = 5;
    //接口中可以存在静态方法
    static void say(){
        System.out.println("hello");
    }

}

interface HDMI{
    void videoTransfer();
}

//implements  接口只能实现    一个实现类可以实现多个接口
class Mouse implements USB,HDMI{
    @Override
    public void function() {
        System.out.println("使用鼠标实现usb接口后");
    }

    @Override
    public void videoTransfer() {
        System.out.println("");
    }
}

class KeyBoard implements USB{

    @Override
    public void function() {
        System.out.println("使用键盘实现usb接口");
    }
}

class Test{
    public static void main(String[] args) {
        USB usb = new Mouse();
        usb.function();
        usb = new KeyBoard();
        usb.function();
        USB.say();
    }
}
